DeleteAdjacentDuplicates
DeleteAdjacentDuplicates[list] deletes all duplicates in runs of identical elements in list.
DeleteAdjacentDuplicates[list,test] applies test to pairs of consecutive elements to determine whether they should be considered duplicates.
Please visit the official Wolfram Language Reference for more details and examples on core symbols.